package com.transaction.demo.trade.entity;

import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 描述：支付订单表
 * 作者：马庆智
 * 日期：2023/04/27 17:22:10
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TradePaymentOrderBean implements Serializable {

    //id
    private String id;

    //版本号
    private int version;

    //创建时间
    private Date createTime;

    //修改者
    private String editor;

    //创建者
    private String creater;

    //最后修改时间
    private Date editTime;

    //状态(参考枚举:orderstatusenum)
    private String status;

    //商品名称
    private String productName;

    //商户订单号
    private String merchantOrderNo;

    //订单金额
    private String orderAmount;

    //订单来源
    private String orderFrom;

    //商家名称
    private String merchantName;

    //商户编号
    private String merchantNo;

    //下单时间
    private Date orderTime;

    //下单日期
    private String orderDate;

    //下单ip(客户端ip,在网关页面获取)
    private String orderIp;

    //从哪个页面链接过来的(可用于防诈骗)
    private String orderRefererUrl;

    //页面回调通知url
    private String returnUrl;

    //后台异步通知url
    private String notifyUrl;

    //订单撤销原因
    private String cancelReason;

    //订单有效期(单位分钟)
    private short orderPeriod;

    //到期时间
    private Date expireTime;

    //支付方式编号
    private String payWayCode;

    //支付方式名称
    private String payWayName;

    //支付备注
    private String remark;

    //交易业务类型  ：消费、充值等
    private String trxType;

    //支付流水号
    private String trxNo;

    //支付类型编号
    private String payTypeCode;

    //支付类型名称
    private String payTypeName;

    //资金流入类型
    private String fundIntoType;

    //是否退款(100:是,101:否,默认值为:101)
    private String isRefund;

    //退款次数(默认值为:0)
    private int refundTimes;

    //成功退款总金额
    private String successRefundAmount;

}
